package com.hxzy.shop.dto.auth.req;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * idss通知回调(YxtIdssCallback)实体类
 *
 * @author makejava
 * @since 2022-04-25 11:33:27
 */
@Data
public class YxtIdssCallbackReq implements Serializable {
    private static final long serialVersionUID = 716478468349533948L;

    /**
     * 租户名
     */
    @JsonProperty(value = "TenantName")
    private String tenantName;
    /**
     * OAuth 流程中登录地址
     */
    @JsonProperty(value = "TenantLoginUrl")
    private String tenantLoginUrl;
    /**
     * OAuth 流程中回调地址
     */
    @JsonProperty(value = "TenantRedirectUrl")
    private String tenantRedirectUrl;
    /**
     * client_id
     */
    @JsonProperty(value = "ClientId")
    private String clientId;
    /**
     * client_secret
     */
    @JsonProperty(value = "ClientSecret")
    private String clientSecret;
    /**
     * OAuth 登录地址
     */
    @JsonProperty(value = "AuthorizationEndpoint")
    private String authorizationEndpoint;
    /**
     * OAuth code 换 token 地址
     */
    @JsonProperty(value = "TokenEndpoint")
    private String tokenEndpoint;
    /**
     * OAuth 获取用户信息地址
     */
    @JsonProperty(value = "UserInfoEndpoint")
    private String userinfoEndpoint;
    /**
     * OAuth 获取上述 URL 的地址
     */
    @JsonProperty(value = "WellKnownEndpoint")
    private String wellKnownEndpoint;
    /**
     * 请求来源，营销通会分配给每个企业一个特定的来源信号，请求时请传入来源信息
     */
    @JsonProperty(value = "RequestSource")
    private String requestSource;
    /**
     * Unix 时间戳，精确到秒
     */
    @JsonProperty(value = "TimeStamp")
    private String timeStamp;
    /**
     * 数字签名
     */
    @JsonProperty(value = "Sig")
    private String sig;
    /**
     * 扩展参数，根据不同的服务商对 接内容，采用 json 格式拼接
     */
    @JsonProperty(value = "Ext")
    private String ext;


}

